\chapter{课程要求}

\section{课程目的与任务}

\begin{enumerate}
  \item 掌握常见数据结构的基本原理和代码实现方法；
  \item 掌握C/C++或Java程序的基本编写方法；
  \item 掌握对常见算法问题进行分析求解的方法；
\end{enumerate}

\section{课程基本要求}

\begin{enumerate}
  \item 了解算法及程序设计的技能；
  \item 多上机调试程序；
\end{enumerate}

\section{课程内容及验收形式}

\begin{enumerate}
  \item 本课程实验共包含8个实验项目；
  \item 每个实验项目分为基础实验题目于扩展实验题目(其中扩展实验题目总题数为10$\sim$20题)；
  \item 每个实验项目均需验收,其中基础实验题目采取课堂验收的形式(验收时间一般为本次实验
课时间及下一次上课时间);扩展实验题目采取在线评测系统进行考核；
  \item 实验考核方式及分值:实验报告10\%+实验题目考核 15\%+扩展题目考核 15\%+考试60\%；
\end{enumerate}

\section{其他要求}

\begin{enumerate}
  \item 每个实验前需对实验进行预习方可进行实验(检查实验预习报告) 
  \item 实验报告规范及内容要求:
    \begin{enumerate}
      \item 实验目的:说明实验所验证的知识点；
      \item 需求分析:以无歧义的陈述说明程序设计的任务、约束条件、输入输出要求、对功能 的规定及模型；
      \item 逻辑设计:说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序 模块之间的层次调用关系；
      \item 详细设计:逻辑设计中定义的所有数据类型的实现,核心算法的设计描述、人机界面 设计、函数之间调用关系的描述,主要功能的算法框架,测试数据设计；
      \item 测试分析:测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
      \item 心得:软件设计与实现过程中的经验与体会,进一步改进的设想。
      \item 程序清单:源程序中应有足够的注释；
      \item 实验报告可手写或打印,但不接受电子版；
    \end{enumerate}
\end{enumerate}